public class Main {

//    static class Annoyance extends Exception {
//    }
//
//    static class Sneeze extends Annoyance {
//    }
//
//    public static void main(String[] args) throws Exception {
//        try {
//            try {
//                throw new Sneeze();
//            } catch (Annoyance a) {
//                System.out.println("Caught Annoyance");
//                throw a;
//            }
//        } catch (Sneeze s) {
//            System.out.println("Caught Sneeze");
//            return;
//        } finally {
//            System.out.println("Hello World!");
//        }
//    }


    public static void main(String[] args) {
        String NULL = null;
        System.out.println(NULL + " Hello World!");

        String a = "plumless";
        String b = "buckeroo";
        String a1 = "1111";
        String a2 = "1112";

        System.out.println(a.hashCode());
        System.out.println(b.hashCode());
        System.out.println(a1.hashCode());
        System.out.println(a2.hashCode());



//        System.out.println("二进制输出, OFFSET [" + Integer.toUnsignedString(DataType.OFFSET) + "]");
//        System.out.println("二进制输出, OFFSET [" + Integer.toBinaryString(DataType.OFFSET) + "]");
//        System.out.println("二进制输出, BOOLEAN[" + Integer.toBinaryString(DataType.BOOLEAN) + "]");
//        System.out.println("二进制输出, INT    [" + Integer.toBinaryString(DataType.INT) + "]");
//        System.out.println("二进制输出, FLOAT  [" + Integer.toBinaryString(DataType.FLOAT) + "]");
//        System.out.println("二进制输出, LONG   [" + Integer.toBinaryString(DataType.LONG) + "]");
//        System.out.println("二进制输出, DOUBLE [" + Integer.toBinaryString(DataType.DOUBLE) + "]");
//        System.out.println("二进制输出, STRING [" + Integer.toBinaryString(DataType.STRING) + "]");
//        System.out.println("二进制输出, ARRAY  [" + Integer.toBinaryString(DataType.ARRAY) + "]");
//        System.out.println("二进制输出, ENCODE [" + Integer.toBinaryString(DataType.ENCODE) + "]");
//        System.out.println("二进制输出, MASK   [" + Integer.toBinaryString(DataType.MASK) + "]");

//
//        System.out.printf("十六进制输出, OFFSET  [%08x]\n", DataType.OFFSET );
//        System.out.printf("十六进制输出, BOOLEAN [%08x]\n", DataType.BOOLEAN);
//        System.out.printf("十六进制输出, INT     [%08x]\n", DataType.INT    );
//        System.out.printf("十六进制输出, FLOAT   [%08x]\n", DataType.FLOAT  );
//        System.out.printf("十六进制输出, LONG    [%08x]\n", DataType.LONG   );
//        System.out.printf("十六进制输出, DOUBLE  [%08x]\n", DataType.DOUBLE );
//        System.out.printf("十六进制输出, STRING  [%08x]\n", DataType.STRING );
//        System.out.printf("十六进制输出, ARRAY   [%08x]\n", DataType.ARRAY  );
//        System.out.printf("十六进制输出, ENCODE  [%08x]\n", DataType.ENCODE );
//        System.out.printf("十六进制输出, MASK    [%08x]\n", DataType.MASK   );


//        System.out.println("Hello World!");
////        StaticTest test = new StaticTest();
////        StaticTest test1 = new StaticTest();
////        StaticTest test2 = new StaticTest();
////        StaticTest test3 = new StaticTest();
//        StaticTest.staticFunction();
//        StaticTest.staticFunction();
//        StaticTest.staticFunction();
//        StaticTest.staticFunction();
//        StaticTest.staticFunction();
//
    }
}
